package com.niceweather.android.logic.network.service

import com.niceweather.android.base.BaseApplication
import com.niceweather.android.logic.model.DailyResponse
import com.niceweather.android.logic.model.RealtimeResponse
import retrofit2.Call
import retrofit2.http.GET
import retrofit2.http.Path

/**
 * 分层架构设计
 * Created by callhh on 2020/6/16
 * 天气信息api接口
 */
interface WeatherService {

    /**
     * 获取实时的天气信息
     * @Path注解是为了向请求接口中需要传入的动态参数
     * 返回值被声明为Call<RealTimeResponse>，对应刚定义的 RealTimeResponse 数据模型
     */
    @GET("v2.5/${BaseApplication.CAIYUN_TOKEN}/{lng},{lat}/realtime.json")
    fun getRealTimeWeather(@Path("lng") lng: String, @Path("lat") lat: String): Call<RealtimeResponse>

    /**
     * 获取未来的天气信息
     * @Path注解是为了向请求接口中需要传入的动态参数
     * 返回值被声明为Call<DailyResponse>，对应刚定义的DailyResponse数据模型
     */
    @GET("v2.5/${BaseApplication.CAIYUN_TOKEN}/{lng},{lat}/daily.json")
    fun getDailyWeather(@Path("lng") lng: String, @Path("lat") lat: String): Call<DailyResponse>


}